﻿@using ESAN.Componentes.DACoreESAN.Models;
@{
    ViewBag.Title = "ConsultaAspirantes";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>
    Consultar Aspirantes</h2>
<label class="control-label" for="idConvocatoria">
    Convocatoria</label>
<div class="controls">
    <select id="cboASpiranteConvocatoria" name="cboASpiranteConvocatoria" class="cboASpiranteConvocatoria span6">
        <option value="-1">SELECCIONE</option>
        @{  
            foreach (var item in ViewBag.ListaConvocatoria)
            {                        
            <option value="@item.Id">@item.Conv_Descripcion</option>
            }                
        }
    </select>
</div>
<div class="infoAspirantes">
</div>
<div id="myModalDcto" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
    aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
            ×</button>
        <h3 id="myModalLabel">
        </h3>
    </div>
    <div class="modal-body">
        Tipo dcto:<select class="ca_tipodescuento">
            <option value="-1">SELECCIONE</option>
            @{  
                foreach (IN_CONVOCATORIA_DESCUENTO item in (List<IN_CONVOCATORIA_DESCUENTO>)ViewBag.ListaDctoConvocatoria)
                {                        
                <option value="@item.CoDc_ID">@item.CoDc_Descripcion</option>
                }                
            }
        </select>
        <br />
        Motivo:
        <textarea rows="2" cols="2" class="txtASMotivoDcto"></textarea>
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary grabarPopupDcto" data-idconv="" data-accion-form=""
            data-id-postulante="" data-dismiss="modal" aria-hidden="true">
            Aceptar</button>
        <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">
            Cerrar</button>
    </div>
</div>
<div id="myModalInfo" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
    aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
            ×</button>
        <h3 id="myModalLabel">
        </h3>
    </div>
    <div class="modal-body">
    </div>
    <div class="modal-footer">
        <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">
            Cerrar</button>
    </div>
</div>
<div id="myModalAS" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
    aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
            ×</button>
        <h3 id="myModalLabel">
        </h3>
    </div>
    <div class="modal-body">
        <div id="divConvocatoira">
            Convocatoria:
            <select id="cboASModalConvocatoria" name="cboASModalConvocatoria" class="cboASModalConvocatoria span6">
                @*<option value="-1">SELECCIONE</option>*@
                @{  
                    foreach (var item in ViewBag.ListaConvocatoria)
                    {                        
                    <option value="@item.Id">@item.Conv_Descripcion</option>
                    }                
                }
            </select>
        </div>
        <br />
        Motivo:
        <textarea rows="2" cols="2" class="txtASMotivo"></textarea>
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary grabarPopupAS" data-idconv="" data-accion-form=""
            data-id-postulante="" data-dismiss="modal" aria-hidden="true">
            Aceptar</button>
        <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">
            Cerrar</button>
    </div>
</div>
<script type="text/javascript">
    ListadoAspirante(-1);
    $(".infoAspirantes").on("click", ".as_aprobaraspirante", function () {
        if (confirm("Esta seguro de aprobar al aspirante?")) {
            $.ajax({
                type: "POST",
                url: URL_PAGE + "Administrador/Ventas/AprobarPostulante",
                data: { idPostulante: $(this).attr('data-idpost')
                },
                success: function (html) {
                    ListadoAspirante(-1);
                }
            });
        }
    });

    //BOTON ASIGNAR DCTO
    $(".infoAspirantes").on("click", ".as_asignardcto", function () {
        
        var idPost = $(this).attr("data-idpost");
        
        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/ExisteDcto",
            data: { idConvocatoria: $(this).attr('data-idconv')
            },
            success: function (html) {
                if (html.respuesta) {
                    //alert("Si hay descuentos");
                    var modal = $("#myModalDcto");
                    modal.find(".modal-header").find("#myModalLabel").html("Asignar Descuento");
                    modal.find(".modal-footer").find(".grabarPopupDcto").attr("data-id-postulante", idPost);
                    modal.modal();
                    modal.find(".modal-body").find(".txtASMotivoDcto").val('');

                } else {
                    alert("No se encontraron descuentos para esta convocatoria");
                }
            }
        });
    });


    //POPUP POSPONER POSTULACION
    $(".infoAspirantes").on("click", ".as_posponerpostulacion", function () {
        //alert("asdasdsads asd asd sa d as d as d as");
        var modal = $("#myModalAS");
        modal.find(".modal-header").find("#myModalLabel").html("Posponer Postulación");
        modal.find(".modal-body").find("#divConvocatoira").show();
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-accion-form', 'P');
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-idconv', $(this).attr("data-idconv"));
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-id-postulante', $(this).attr("data-id-postulante"));
        modal.css({ 'top': "50%", 'width': '750px', 'margin-left': function () {
            return -($(this).width() / 2);
        }
        });
        modal.modal();
        modal.find(".modal-body").find(".txtASMotivo").val('');

    });
    //POPUP RECHAZAR POSTULACION
    $(".infoAspirantes").on("click", ".as_rechazarpostulacion", function () {
        //alert("asdasdsads asd asd sa d as d as d as");
        var modal = $("#myModalAS");
        modal.find(".modal-header").find("#myModalLabel").html("Rechazar Postulación");
        modal.find(".modal-body").find("#divConvocatoira").hide();
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-accion-form', 'R');
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-idconv', $(this).attr("data-idconv"));
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-id-postulante', $(this).attr("data-id-postulante"));
        modal.css({ 'top': "50%", 'width': '750px', 'margin-left': function () {
            return -($(this).width() / 2);
        }
        });
        modal.modal();
        modal.find(".modal-body").find(".txtASMotivo").val('');

    });

    //POPUP ELIMINAR POSTULACION
    $(".infoAspirantes").on("click", ".as_eliminarpostulacion", function () {
        //alert("asdasdsads asd asd sa d as d as d as");
        var modal = $("#myModalAS");
        modal.find(".modal-header").find("#myModalLabel").html("Eliminar Postulación");
        modal.find(".modal-body").find("#divConvocatoira").hide();
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-accion-form', 'E');
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-idconv', $(this).attr("data-idconv"));
        modal.find(".modal-footer").find(".grabarPopupAS").attr('data-id-postulante', $(this).attr("data-id-postulante"));
        modal.css({ 'top': "50%", 'width': '750px', 'margin-left': function () {
            return -($(this).width() / 2);
        }
        });
        modal.modal();
        modal.find(".modal-body").find(".txtASMotivo").val('');

    });

    //POPUP VER FICHA RESUMEN
    $(".infoAspirantes").on("click", ".as_ficharesumen", function () {
        //alert($(this).attr("data-idaspirante"));
        var idPost = $(this).attr("data-idaspirante");
        //return false;
        //alert("asdasdsads asd asd sa d as d as d as");
        var modal = $("#myModalInfo");
        modal.find(".modal-header").find("#myModalLabel").html("Información del Aspirante");
        modal.find(".modal-body").find("#divConvocatoira").hide();

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/InformacionAspirante",
            data: { idPostulante: idPost },
            success: function (html) {
                modal.find(".modal-body").html(html);
                modal.css({ 'top': "50%", 'width': '950px', 'margin-left': function () {
                    return -($(this).width() / 2);
                }
                });
                modal.modal();
            }
        });

    });


    $(".grabarPopupDcto").click(function () {
        var modal = $("#myModalDcto");
        //modal.find(".modal-body").find(".cboASModalConvocatoria").hide();
        var nTipoDcto = modal.find(".modal-body").find(".ca_tipodescuento").val();
        var nMotivo = modal.find(".modal-body").find(".txtASMotivoDcto").val();

        if (nTipoDcto == -1) {
            alert("Debe seleccionar un tipo de descuento");
            return false;
        }

        if (nMotivo == "") {
            alert("Debe ingresar un motivo");            
            return false;
        }

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/RegistrarDescuento",
            data: { idPostulante: $(this).attr("data-id-postulante"), idTipoDcto: nTipoDcto, motivo: nMotivo
            },
            success: function (html) {
                ListadoAspirante(-1);
            }
        });



    });


    $(".grabarPopupAS").click(function () {

        var nIdConv = $(this).attr('data-idconv');
        var nIdPostulante = $(this).attr('data-id-postulante');

        switch ($(this).attr('data-accion-form')) {

            case "P":
                if (confirm("¿Está seguro de postergar al aspirante a otra convocatoria?")) {
                    Posponer(nIdPostulante, nIdConv);
                }
                break;
            case "R":
                if (confirm("¿Está seguro de rechazar al aspirante?")) {
                    Rechazar(nIdPostulante);
                }
                break;
            case "E":
                if (confirm("¿Está seguro de eliminar al aspirante?")) {
                    Eliminar(nIdPostulante);
                }
                break;
            default:
                alert("por default");
        }
    });

    function Eliminar(IdPost) {
        var modal = $("#myModalAS");
        //modal.find(".modal-body").find(".cboASModalConvocatoria").hide();
        var nMotivo = modal.find(".modal-body").find(".txtASMotivo").val();

        if (nMotivo == "") {
            alert("Debe ingresar un motivo");
            return false;
        }

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/EliminarPostulacion",
            data: { idPostulante: IdPost, motivo: nMotivo
            },
            success: function (html) {
                ListadoAspirante(-1);
            }
        });
    }



    function Rechazar(IdPost) {
        var modal = $("#myModalAS");
        //modal.find(".modal-body").find(".cboASModalConvocatoria").hide();
        var nMotivo = modal.find(".modal-body").find(".txtASMotivo").val();
        if (nMotivo == "") {
            alert("Debe ingresar un motivo");
            return false;
        }

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/RechazarPostulacion",
            data: { idPostulante: IdPost, motivo: nMotivo
            },
            success: function (html) {
                ListadoAspirante(-1);
            }
        });
    }

    function Posponer(IdPost, idConvAnt) {
        var modal = $("#myModalAS");
        var nConv = modal.find(".modal-body").find(".cboASModalConvocatoria").val();
        var nMotivo = modal.find(".modal-body").find(".txtASMotivo").val();

                
        //Se valida si es la misma convocatoria la pospuesta
        if (nConv == idConvAnt) {
            alert("No puede elegir la misma convocatoria destino");
            return false;
        }

        if (nMotivo == "") {
            alert("Debe ingresar un motivo");
            return false;
        }

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/PosponerPostulacion",
            data: { idPostulante: IdPost, idConvocatoria: nConv, motivoPosponer: nMotivo
            },
            success: function (html) {
                ListadoAspirante(-1);
            }
        });
    }

    $("#cboASpiranteConvocatoria").change(function () {
        ListadoAspirante($(this).val());
    });

    function ListadoAspirante(idConv) {

        $.ajax({
            type: "POST",
            url: URL_PAGE + "Administrador/Ventas/ListadoAspirante",
            data: { idConvocatoria: idConv
            },
            success: function (html) {
                //CargarIdioma();
                $(".infoAspirantes").html(html);
            }
        });
    }


</script>
